<template>
	<view class="container">
		<!-- 小程序头部兼容 -->
		<!-- #ifdef MP -->
		<!-- <view class="mp-search-box">
			<input class="ser-input" type="text" value="输入关键字搜索" disabled />
		</view> -->
		<!-- #endif --> 
		
		<!-- 头部轮播 -->
		<view class="carousel-section">
			<!-- 标题栏和状态栏占位符 -->
			<!-- <view class="titleNview-placing"></view> -->
			<!-- 背景色区域 -->
			<!-- <view class="titleNview-background" :style="{backgroundColor:titleNViewBackground}"></view> -->
			<swiper  indicator-dots=true indicator-active-color="blue" autoplay="true" interval="3000" class="carousel" circular @change="swiperChange">
				<swiper-item v-for="(item, index) in carouselList" :key="index" class="carousel-item" @click="navToDetailPage({title: '轮播广告'})">
					<image :src="item.img" />
				</swiper-item>
			</swiper>
			<!-- 自定义swiper指示器 -->
			<!-- <view class="swiper-dots">
				<text class="num">{{swiperCurrent+1}}</text>
				<text class="sign">/</text>
				<text class="num">{{swiperLength}}</text>
			</view> -->
		</view>
		<!-- 分类 -->
		<view class="cate-section">
			<view class="cate-item" @click="gotoCategory()">
				<image src="/static/images/index/sy-xlcp-icon.png"></image>
				<text>心理测评</text>
			</view>
			<view class="cate-item" @click="navTo('ketang')">
				<image src="/static/images/index/sy-xljd-icon.png"></image>
				<text>心理解答</text>
			</view>
			<view class="cate-item">
				<image src="/static/images/index/sy-aizx-icon.png"></image>
				<text>AI咨询</text>
			</view>
			<view class="cate-item" @click="phone()">
				<image src="/static/images/index/sy-xlrx-icon.png"></image>
				<text>心理热线</text>
			</view>
		</view>
			
		<view class="guess-section">
			<view style="display: flex;align-items: center;justify-content: space-between;width: 100%;">
				<view class="spTitle">在线测评</view>
				<view class="moreTitle" @click="navTo('/pages/cepingList/cepingList')">更多></view>
			</view>
			<view v-for="(item, index) in goodsList" :key="index" style="width: 100%;">
				<view class="listImage" style="display: flex;width: 100%;">
					<image :src="item.img" mode="aspectFill"></image>
					<view style="display: flex;flex-direction: column;flex: 1;justify-content: space-around;">
						<text class="title clamp">{{item.title}}</text>
						<text style="margin-top: 22upx;font-size: 24upx;color: #a9a9a9;">{{item.count}}人评测过</text>
						<view style="display: flex;align-items: center;justify-content: space-between;">
							<text style="font-size: 20upx;font-family: PingFang SC, PingFang SC-Medium;font-weight: 500;color: #0097ff;">限时免费</text>
							<view style="border: 2rpx solid #088fff;border-radius:20rpx;padding: 4rpx 8rpx;font-size: 24rpx;font-family: PingFang SC, PingFang SC-Medium;font-weight: 500;text-align: center;color: #088fff;margin-bottom: 4upx;" @click="goCeping(item.eval_ids)">开始测评</view>
						</view>
					</view>
					<span v-if="item.tag" style="position: absolute; top:0;left: 0;paddinf:3px 6px;background: #ff4757;border: 5rpx;border-radius: 5rpx;color: #ffffff;font-size: 24rpx;padding: 2rpx;margin-right: 6rpx;">{{item.tag}}</span>
				</view>
				
			
			</view>
		</view>
		
		<view class="guess-section">
			<view style="display: flex;align-items: center;justify-content: space-between;width: 100%;">
				<view class="spTitle" style="margin-top: 20upx;">心理放松</view>
				<view class="moreTitle" @click="navTo('/pages/musicList/musicList')">更多></view>
			</view>
			<view style="display: flex;flex-wrap: wrap;width: 100%;justify-content: space-between;">
				<view v-for="(item, index) in musicList" :key="index"
					class="guess-item"
					@click="navToDetailPage(item)">
					<view class="image-wrapper" style="position: relative;">
						<image :src="item.main_img" mode="scaleToFill" style="width: 330upx;height: 240upx;border-radius: 10upx;"></image>
					</view>
					<view>
						<text class="title clamp">{{item.post_title}}</text>
					</view>
					<view>
						<text class="title2 clamp">{{item.post_excerpt}}</text>
					</view>
				</view>
				
			</view>			
		</view>
	</view>
</template>

<script>

	export default {

		data() {
			return {
				titleNViewBackground: '',
				swiperCurrent: 0,
				swiperLength: 0,
				carouselList: [],
				goodsList: [],
				musicList: []
			};
		},

		onLoad() {
			// this.loadData();
			this.getLunbo();
			this.getTestList();
			this.getMusicList();
			
		},
		methods: {
			/**
			 * 请求静态数据只是为了代码不那么乱
			 * 分次请求未作整合
			 */
			async getTestList() {
				var that = this;
				this.$zdapi.getTestList({
					tid: 532
				}).then( res => {
					that.goodsList = res.data.slice(0, 2)
				})
			},
			
			async getLunbo(){
				var that = this;
				this.$zdapi.getLunBo().then( res => {
					that.carouselList = res.data
				})
			},
			async getMusicList(){
				this.$zdapi.getMusicList().then( res => {
					this.musicList = res.data.slice(0, 4)
				})
			},
			//轮播图切换修改背景色
			swiperChange(e) {
				const index = e.detail.current;
				this.swiperCurrent = index;
				this.titleNViewBackground = this.carouselList[index].background;
			},
			//详情页
			navToDetailPage(item) {
				//测试数据没有写id，用title代替
				let id = item.goodsId;
				uni.navigateTo({
					url: `/pages/product/product?id=${item.id}`
				})
			},
			
			gotoCategory() {
				uni.navigateTo({
					url: "/pages/order/order?state=0"
				})
			},
			navTo(url){
				uni.navigateTo({  
					url
				})  
			}, 
			
			goCeping(id){
				uni.navigateTo({
					url: `/pages/ceping/cepingDetail?id=${id}`
				})
			},
			
			phone(){
				wx.makePhoneCall({
					phoneNumber: '0574-87368585'
				})
			}
		},
		// #ifndef MP
		// 标题栏input搜索框点击
		onNavigationBarSearchInputClicked: async function(e) {
			this.$api.msg('点击了搜索框');
		},
		//点击导航栏 buttons 时触发
		onNavigationBarButtonTap(e) {
			const index = e.index;
			if (index === 0) {
				this.$api.msg('点击了扫描');
			} else if (index === 1) {
				// #ifdef APP-PLUS
				const pages = getCurrentPages();
				const page = pages[pages.length - 1];
				const currentWebview = page.$getAppWebview();
				currentWebview.hideTitleNViewButtonRedDot({
					index
				});
				// #endif
				uni.navigateTo({
					url: '/pages/notice/notice'
				})
			}
		}
		// #endif
	}
</script>

<style lang="scss">
	.listImage image{
		margin-right: 20upx;
	}
	.listImage:nth-of-type(n+1){
		margin-top: 20upx;
	}
	/* #ifdef MP */
	.spTitle{
		font-size: 40upx;
		font-family: PingFang SC, PingFang SC-Bold;
		font-weight: 700;
		text-align: left;
		color: #000000;
	}
	.moreTitle{
		font-size: 26upx;
		font-family: PingFang SC, PingFang SC-Medium;
		font-weight: 500;
		text-align: right;
		color: #999999;
	}
	.mp-search-box{
		position:absolute;
		left: 0;
		top: 30upx;
		z-index: 9999;
		width: 100%;
		padding: 0 80upx;
		.ser-input{
			flex:1;
			height: 56upx;
			line-height: 56upx;
			text-align: center;
			font-size: 28upx;
			color:$font-color-base;
			border-radius: 20px;
			background: rgba(255,255,255,.6);
		}
	}
	page{
		.carousel-section{
			padding: 0 30upx;
			.titleNview-placing {
				padding-top: 0;
				height: 0;
			}
			.carousel{
				.carousel-item{
					padding: 0;
				}
			}
			.swiper-dots{
				left:45upx;
				bottom:40upx;
			}
		}
		
		.listImage{
			image{
				width: 176upx;
				height: 176upx;
				border-radius: 5px;
			}
		}
	}
	/* #endif */
	
	
	page {
		background: #f5f5f5;
	}
	.m-t{
		margin-top: 16upx;
	}
	/* 头部 轮播图 */
	.carousel-section {
		position: relative;
		padding-top: 10px;

		.titleNview-placing {
			height: var(--status-bar-height);
			padding-top: 44px;
			box-sizing: content-box;
		}

		.titleNview-background {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 426upx;
			transition: .4s;
		}
	}
	.carousel {
		width: 100%;
		height: 350upx;

		.carousel-item {
			width: 100%;
			height: 100%;
			padding: 0 28upx;
			overflow: hidden;
		}

		image {
			width: 100%;
			height: 100%;
			border-radius: 10upx;
		}
	}
	.swiper-dots {
		display: flex;
		position: absolute;
		left: 60upx;
		bottom: 15upx;
		width: 72upx;
		height: 36upx;
		background-image: url();
		background-size: 100% 100%;

		.num {
			width: 36upx;
			height: 36upx;
			border-radius: 50px;
			font-size: 24upx;
			color: #fff;
			text-align: center;
			line-height: 36upx;
		}

		.sign {
			position: absolute;
			top: 0;
			left: 50%;
			line-height: 36upx;
			font-size: 12upx;
			color: #fff;
			transform: translateX(-50%);
		}
	}
	/* 分类 */
	.cate-section {
		display: flex;
		justify-content: space-around;
		align-items: center;
		flex-wrap:wrap;
		padding: 30upx 22upx; 
		background: #fff;
		.cate-item {
			display: flex;
			flex-direction: column;
			align-items: center;
			font-size: $font-sm + 2upx;
			color: $font-color-dark;
		}
		/* 原图标颜色太深,不想改图了,所以加了透明度 */
		image {
			width: 134upx;
			height: 134upx;
			margin-bottom: 14upx;
		}
	}
	.ad-1{
		width: 100%;
		height: 210upx;
		padding: 10upx 0;
		background: #fff;
		image{
			width:100%;
			height: 100%; 
		}
	}
	/* 秒杀专区 */
	.seckill-section{
		padding: 4upx 30upx 24upx;
		background: #fff;
		.s-header{
			display:flex;
			align-items:center;
			height: 92upx;
			line-height: 1;
			.s-img{
				width: 140upx;
				height: 30upx;
			}
			.tip{
				font-size: $font-base;
				color: $font-color-light;
				margin: 0 20upx 0 40upx;
			}
			.timer{
				display:inline-block;
				width: 40upx;
				height: 36upx;
				text-align:center;
				line-height: 36upx;
				margin-right: 14upx;
				font-size: $font-sm+2upx;
				color: #fff;
				border-radius: 2px;
				background: rgba(0,0,0,.8);
			}
			.icon-you{
				font-size: $font-lg;
				color: $font-color-light;
				flex: 1;
				text-align: right;
			}
		}
		.floor-list{
			white-space: nowrap;
		}
		.scoll-wrapper{
			display:flex;
			align-items: flex-start;
		}
		.floor-item{
			width: 150upx;
			margin-right: 20upx;
			font-size: $font-sm+2upx;
			color: $font-color-dark;
			line-height: 1.8;
			image{
				width: 150upx;
				height: 150upx;
				border-radius: 6upx;
			}
			.price{
				color: $uni-color-primary;
			}
		}
	}
	
	.f-header{
		display:flex;
		align-items:center;
		height: 140upx;
		padding: 6upx 30upx 8upx;
		background: #fff;
		image{
			flex-shrink: 0;
			width: 80upx;
			height: 80upx;
			margin-right: 20upx;
		}
		.tit-box{
			flex: 1;
			display: flex;
			flex-direction: column;
		}
		.tit{
			font-size: $font-lg +2upx;
			color: #font-color-dark;
			line-height: 1.3;
		}
		.tit2{
			font-size: $font-sm;
			color: $font-color-light;
		}
		.icon-you{
			font-size: $font-lg +2upx;
			color: $font-color-light;
		}
	}
	/* 团购楼层 */
	.group-section{
		background: #fff;
		.g-swiper{
			height: 650upx;
			padding-bottom: 30upx;
		}
		.g-swiper-item{
			width: 100%;
			padding: 0 30upx;
			display:flex;
		}
		image{
			width: 100%;
			height: 460upx;
			border-radius: 4px;
		}
		.g-item{
			display:flex;
			flex-direction: column;
			overflow:hidden;
		}
		.left{
			flex: 1.2;
			margin-right: 24upx;
			.t-box{
				padding-top: 20upx;
			}
		}
		.right{
			flex: 0.8;
			flex-direction: column-reverse;
			.t-box{
				padding-bottom: 20upx;
			}
		}
		.t-box{
			height: 160upx;
			font-size: $font-base+2upx;
			color: $font-color-dark;
			line-height: 1.6;
		}
		.price{
			color:$uni-color-primary;
		}
		.m-price{
			font-size: $font-sm+2upx;
			text-decoration: line-through;
			color: $font-color-light;
			margin-left: 8upx;
		}
		.pro-box{
			display:flex;
			align-items:center;
			margin-top: 10upx;
			font-size: $font-sm;
			color: $font-base;
			padding-right: 10upx;
		}
		.progress-box{
			flex: 1;
			border-radius: 10px;
			overflow: hidden;
			margin-right: 8upx;
		}
	}
	/* 分类推荐楼层 */
	.hot-floor{
		width: 100%;
		overflow: hidden;
		margin-bottom: 20upx;
		.floor-img-box{
			width: 100%;
			height:320upx;
			position:relative;
			&:after{
				content: '';
				position:absolute;
				left: 0;
				top: 0;
				width: 100%;
				height: 100%;
				background: linear-gradient(rgba(255,255,255,.06) 30%, #f8f8f8);
			}
		}
		.floor-img{
			width: 100%;
			height: 100%;
		}
		.floor-list{
			white-space: nowrap;
			padding: 20upx;
			padding-right: 50upx;
			border-radius: 6upx;
			margin-top:-140upx;
			margin-left: 30upx;
			background: #fff;
			box-shadow: 1px 1px 5px rgba(0,0,0,.2);
			position: relative;
			z-index: 1;
		}
		.scoll-wrapper{
			display:flex;
			align-items: flex-start;
		}
		.floor-item{
			width: 180upx;
			margin-right: 20upx;
			font-size: $font-sm+2upx;
			color: $font-color-dark;
			line-height: 1.8;
			image{
				width: 180upx;
				height: 180upx;
				border-radius: 6upx;
			}
			.price{
				color: $uni-color-primary;
			}
		}
		.more{
			display:flex;
			align-items: center;
			justify-content: center;
			flex-direction: column;
			flex-shrink: 0;
			width: 180upx;
			height: 180upx;
			border-radius: 6upx;
			background: #f3f3f3;
			font-size: $font-base;
			color: $font-color-light;
			text:first-child{
				margin-bottom: 4upx;
			}
		}
	}
	/* 猜你喜欢 */
	.guess-section{
		display:flex;
		flex-wrap:wrap;
		padding: 0 30upx;
		background: #fff;
		.guess-item{
			display:flex;
			flex-direction: column;
			width: 48%;
			padding-bottom: 40upx;
		}
		.image-wrapper{
			image{
				width: 100%;
				height: 100%;
				opacity: 1;
			}
		}
		.title{
			margin-top: 4upx;
			font-size: 30upx;
			color: #000000;
		}
		.title2{
			margin-top: 8upx;
			font-size: 26upx;
			color: #999999;
		}
		.price{
			font-size: $font-lg;
			color: $uni-color-primary;
			line-height: 1;
		}
	}
	

</style>
